package tech.aistar.day13;

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * 本类用来演示: 操作文本数据文件,不能操作二进制文件
 *
 * @author: success
 * @date: 2021/3/25 8:44 上午
 */
public class PrintWriterDemo {
    public static void main(String[] args) {
        String content = "字符串流abc12";

        //1. 构建带缓存功能的字符输出流
        PrintWriter out = null;
        try {
            //1. 第一个true代表是否追加写入
            //2. 第二个true代表的是否自动刷新缓冲区
           out = new PrintWriter(new FileWriter("src/tech/aistar/day13/print.txt",true),true);

           //保存数据到文件
            //作用:1. 将输出的数据放入到输出流中
            //2. 将输出流中的数据输出到外部的文件中.
            out.println(content);

            //刷新缓冲区
            //当缓冲区满的时候,才会写出去...
            //手动刷新 - 当缓冲区没有满的时候,强制将缓冲区的内容写出去.
            //out.flush();

            System.out.println("save success...");
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(null!=out){
                //底层 -
                out.close();
            }
        }

    }
}
